import numpy as np
a = np.arange(1,8)
print(a)
print(a[1])
print(a[-1])
a[3] = 20
print(a)
print(a[[1,3,5]])
b = a[0:3]
print(b)
#以上操作和之前的列表相关知识相似
print('--------------基本索引和切片操作---------------')
b = np.arange(12).reshape(3,4)#形成一个3X4的二维顺序数组
print(b)
print(b[1,2])#返回数组第1行第2列的元素
print(b[1][2])#同上
print(b[1,1:3])#返回第1行中第1~2列元素
print(b[1])#返回第1行所有元素
print(b[:,1])#返回第1列所有元素
print(b[1:3,1:4])#返回第1~2行：第1~3列的数据块
print('--------------二维数组的索引操作---------------')
import random
np.random.seed(7)
b = np.random.randint(40,100,size=10)#生成10个区间在【40,100）的随机整数
print(b)
c = b < 60#生成一个布尔数组
print(c)
print(b[c])#利用布尔索引取得数据，得到<60的数据
print('--------------布尔索引(条件索引)---------------')
a = np.arange(10)
b = a < 6
print(a[b])
print('--------------布尔索引【实践部分】---------------')